import Reloading, Menu
import os, time, random

def NewGame (): # 新游戏创建
    while (True):
        try :
            print ("\033[1;33m-------------------------------------")
            print ("|     \033[1;32m1. 我是新玩家(进入新手教程)     \033[1;33m|")
            print ("|     \033[1;31m0. 我是老玩家(跳过新手教程)     \033[1;33m|")
            print ("-------------------------------------\033[0m")
            a = int (input ("选择功能："))
            if (a in [0,1]):
                print ()
                os.system ('cls')
                break
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("\n\033[1;31m没有这个功能哦~\033[0m\n")
    if (a == 0):
        return None
    else :
        Reloading.Normal()
        TeachPlayer ()
        return None
# ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————       
def TeachPlayer (): # 新手教程剧情
    os.system ('cls')
    print ("正在加载剧情.")
    time.sleep (1)
    os.system ('cls')
    print ("正在加载剧情..")
    time.sleep (1)
    os.system ('cls')
    print ("正在加载剧情...")
    time.sleep (1)
    os.system ('cls')
    print ("正在加载新手教程.")
    time.sleep (1)
    os.system ('cls')
    print ("正在加载新手教程..")
    time.sleep (1)
    os.system ('cls')
    print ("正在加载新手教程...")
    time.sleep (1)
    os.system ('cls')
    print ("===========================")
    print ("         Chapter 0")
    print ("          初来乍到")
    print ("===========================")
    input ("\n按Enter以继续...")
    os.system ('cls')
    print ("接下来的内容当中，无特殊按键要求均以按Enter继续。")
    input ("")
    os.system ('cls')
    print ("闹铃：叮铃——叮铃——")
    input ("")
    print ("下午六点被闹铃吵醒，你扶着桌子坐在床边闷闷不乐。")
    input ("")
    print ("上周三，你被公司抄了鱿鱼，但他们给的理由才是真的恶心——因工作时间离开座位超过五次。")
    input ("")
    print ("无论你怎么解释说自己只是因为拉肚子等等，人事部也只能告诉你是领导这么安排的，他们也没办法。")
    input ("")
    print ("又恰好上周六还是市里房租到期日，你果断地不再续费，搬回乡下小镇，住到姥姥给自己留下的小房子里。")
    input ("")
    print ("“沟槽公司，干了四年就用这理由给我开了，他……”")
    input ("")
    print ("你嘴里脏话欲妈又止，想了想就算是骂出来也回不去，他们好歹给你这个月的工资了。")
    input ("")
    print ("你对未来还是没有任何头绪，站起来伸个懒腰，看向窗外，夕阳下，小镇的广场上有很多人在玩耍，欢乐声和你的心情格格不入。")
    input ("")
    print ("继续收拾还没打扫完的房间，自从姥姥离世之后，这栋房子已经许久没有人居住。")
    input ("")
    print ("打开茶几的柜子，灰尘迎面飞起，里面放着一沓文件用透明文件夹收纳着。")
    input ("")
    print ("看着文件，不知道这是什么，拿起来扫掉上面的灰尘，透过透明带，第一份红色的文件上面赫然写着三个大字——房产证。")
    input ("")
    print ("你一下子站起来，现如今最值钱的不动产证明竟然就放在无人居住的房檐下盖上灰尘。")
    input ("")
    print ("顾不上脏兮兮的沙发，坐上去就打开文件带开始看里面的内容。")
    input ("")
    print ("“房产证……备用钥匙……仓库持有……证？营业合格证？”")
    input ("")
    print ("后面的几个文件让你心生疑惑，你从来不知道姥姥名下还有店铺和仓库。")
    input ("")
    print ("倒数第二个文件是一封信，你直接略过去没有拆开看。")
    input ("")
    print ("“……给我的？……”")
    input ("")
    print ("收拾的时候你发现这封信的背后写着自己的名字，拆开它看看里面写了什么。")
    input ("注：接下来会清空上方剧情文字")
    while (1):
        os.system ('cls')
        print ("注：在下面的所有输入中(包括正式游戏中)均要求大小写一致")
        chos = input ("输入E打开信封\n")
        if (chos == 'E'): break
    print ()
    print ("亲爱的乖孙：")
    print ("   不知道你是什么时候看到的这封信，不管怎么样，我把自己在镇子里有的小店铺和房子都迁到了你的名下，")
    print ("但姥姥还是希望你能在大城市里闯出一片风采，可如果遇到了什么不如意的事，或者生意失败了，就可以回到镇")
    print ("子里住一阵子缓缓心情，姥姥永远支持你这个小帅哥。")
    print ("   这个文件夹里的三把钥匙分别是仓库和小店铺钥匙，以及家的备用钥匙，店铺在和风广场东出口路对面的草")
    print ("坪上，仓库在店的背后，姥姥上半辈子就是在这里挣的钱，如果你愿意，就帮姥姥继续经营下去吧。")
    print ("1988年9月")
    print ("爱你的姥姥")
    input ("\n注：接下来会清空上方剧情文字")
    os.system ('cls')
    print ("合上信封，准备点一根烟，刚掏出来停顿一秒，然后连着一整包烟扔到了垃圾桶里，回想起了姥姥一直再三告诫你不要抽烟，伤身体。")
    input ("")
    print ("拿起钥匙，既然都下午了，出去逛一圈透透气，顺便看看姥姥说的店铺还在不在了。")
    input ("")
    print ("外面的夕阳打在脸上，出居民楼瞬间被刺的睁不开眼，你现在住的家就是广场西边，只需要穿过广场就行。")
    input ("")
    print ("但是你还是选择绕远路，一是自己这个样子根本不想参与到广场那种其乐融融的环境里。")
    input ("")
    print ("再就是镇上有些人对你议论纷纷，对于镇民们来说你就是个外来人。")
    input ("")
    print ("[步行到广场东边]")
    input ("")
    print ("广场东边路对面是一小片草坪，而草坪上就有一家陈旧的建筑。")
    input ("")
    print ("“过去瞅瞅，从小就没怎么来过这里。”")
    input ("")
    print ("(推门)铁锁：哗啦哗啦")
    input ("")
    print ("“钥匙……这把写着shop，试试。”")
    input ("")
    print ("在你开锁的时候，身后有个女孩悄悄靠近你。")
    input ("")
    print ("女孩：“喂！你是谁？”")
    input ("")
    print ("她突然大叫吓你一跳，你回头看着身后的女孩，她比你稍微低一点。")
    input ("")
    print ("你：“我这家店老板。”")
    input ("")
    print ("女孩：“瞎说话，这家店是相奶奶......你不会是她孙子吧？”")
    input ("")
    print ("你：“你咋知道？”")
    input ("")
    print ("女孩：“那就不奇怪了，她还在世的时候说过要把这家店留给她的孙子，那你拿着钥匙可不就是了。”")
    input ("")
    print ("你：“知道就好，小孩别没事找事。”")
    input ("")
    print ("女孩：“什么？我是小孩？我都是二十一了好吗？你个老东西滚出镇子。")
    input ("")
    print ("你：“比我小那不就是小孩？”")
    input ("")
    print ("女孩：“你再叫我就把我哥叫过来扁你一顿！我家店就在你旁边！”说着指了指旁边大概二三十米左右的邮局。")
    input ("")
    print ("你翻了个白眼不再理她，取下铁索推开门。")
    input ("")
    print ("店里面的空间不算大，但是货架，门窗收银台都有，像小学时候旁边的小卖铺。")
    input ("")
    print ("女孩：“喂，你是要重新开这家店吗？”")
    input ("")
    print ("你：“对。”")
    input ("")
    print ("女孩：“那我才不来你这里买东西。”")
    input ("")
    print ("你：“爱买不买。”")
    input ("")
    print ("女孩：“你知道怎么开店吗？”")
    input ("")
    print ("你：“知......”你把嘴边的话收了回去，自从打工开始都是天天在办公室里坐着，好像还真没体会过店铺经营是怎样的。")
    input ("")
    print ("但是你要脸，还是回答了“知道”。")
    input ("")
    print ("女孩：“你最好是真的知道，经营小店要天天进货啊、给上架的货物定价等等，有的时候你还要处理外送订单！”")
    input ("")
    print ("听到这些东西刹那间头晕了一下，这女孩竟然知道这么多东西，到底是你上班久还是她上班久。")
    input ("")
    print ("女孩嘲笑你：“嘿，看你这表情就知道咋个事了，没关系，姐来教你。”")
    input ("")
    print ("你翻了个白眼不再说话。")
    input ("")
    print ("女孩转身边离开边说：“我叫‘蒋心’，我去给你搬一箱菜给你，等着我。”")
    input ("")
    print ("看着她往自家店走过去，你拿起旁边的木凳子，拍拍上面的灰尘坐在店旁等着。")
    input ("")
    print ("这里的风景很好，因为这个小镇恰好在一座岛上，和市里由一座桥连接同行。")
    input ("")
    print ("草坪的旁边就是海畔，从这里可以将“大桥、海水、海堤、草坪、隐隐约约的高楼大厦”五者构成的景色尽收眼底。")
    input ("")
    print ("把手伸到口袋里，什么都没掏出来，你才回想起在家里把烟扔掉了，叹口气，只好抬头继续欣赏景色。")
    input ("")
    print ("这时候你看到堤坝上好像站着一个人，时而来回踱步，时而矗立在那里注视远处。")
    input ("")
    print ("蒋心：“老东西别发呆了，接着。”")
    input ("")
    print ("你瞬间站起来想扇她一巴掌，刚抬手就被塞上一筐菠菜。")
    input ("")
    print ("蒋心：“拿好了，这是你小店的第一件商品，可别整撒了！”")
    input ("")
    print ("既然手动不了，你打算骂她两句，结果还没开口就被她的话淹没。")
    input ("")
    print ("蒋心：“接下来你打扫一下卫生，然后把货挑挑，接着......”")
    input ("")
    print ("你听的只好赶紧求饶：“蒋师傅别念了，一点点来好吗？我这个老东西脑子记不住。”")
    input ("")
    print ("蒋心：“那好吧，你先把这里打扫打扫。”")
    input ("")
    print ("你花了一个小时把店里简单打扫了一遍。")
    input ("")
    print ("蒋心：“OK，首先是要‘进货’，这里我从我家那里整来一筐，但是钱还是要给的！”")
    input ("")
    print ("蒋心：“还是需要模拟一下进货流程，接下来跟着我说的话来操作，不然锤你的头！”")
    input ("注：接下来会清空上方剧情文字")
    os.system ('cls')
    print ("蒋心：“虽然有很多工作要做，但是我们慢慢来，首先进入‘进货’功能。”")
    num = 0
    while (1):
        try :
            Menu.MenuPlay ()
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 2):
                break
            elif (chos in [1, 3, 4, 5, 6, 7]):
                if (num == 0):
                    print ("蒋心：“要先进货，不然你卖什么？”")
                elif (num == 1):
                    print ("蒋心：“蠢蛋！是‘进货’！你在干什么！？”")
                elif (num == 2):
                    print ("蒋心：“老东西你是脑子不好使吗？”")
                elif (num >= 3):
                    print ("蒋心：“不理你了，爱咋地咋地。”")
                num += 1
            elif (chos in [8, 9]):
                says = random.randint (1, 3)
                say = ["什么存档和剧情回放？你以为这是游戏吗？", "这个世界怎么可能会凭空记录我们的行为和剧情？你玩游戏玩多了吧！", "地球OnLine游戏什么的都是玩笑，不要真的信啊！"]
                print (f"蒋心：{say[says - 1]}")
            elif (chos == 0):
                print ("\033[1;31m注：剧情期间无法退出游戏！强制退出会导致Bug！\033[0m")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！快去进货看看！”")
    os.system ('cls')
    if (num > 0):
        print (f"蒋心：“用了{num}次才开始进货，不愧是你。”")
        input ("")
    print ("蒋心：“接下来是进货，就模拟一遍这筐菠菜进货吧。”")
    input ("注：接下来会清空上方剧情文字")
    num = 0
    os.system ('cls')
    print ("蒋心：“去‘五姨菜市场’看看。”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[0m持有\033[1;33m40\033[0m₿")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[38;5;99m1. 五姨菜市场")
            print ("\033[39;33m|\033[38;5;99m2. 二狗肉市")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[38;5;23m3. 操作和查看当前进货清单")
            print ("\033[39;33m|\033[38;5;42m4. 确认进货")
            print ("\033[39;33m|\033[39;31m0. 退出进货")
            print ("\033[39;33m|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 1):
                break
            elif (chos in [3, 4]):
                if (num == 0):
                    print ("蒋心：“你还没有选择进什么货！”")
                elif (num == 1):
                    print ("蒋心：“你不进货买什么啊？”")
                elif (num == 2):
                    print ("蒋心：“猪脑子。”")
                elif (num >= 3):
                    print ("蒋心：“随你玩，你高兴就好。”")
                num +1
            elif (chos == 0):
                print ("蒋心：“进货是必须要干的！”")
            elif (chos == 2):
                print ("蒋心：“去错店啦！”")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！去‘五姨菜市场’看看吧！”")
    print ("蒋心：“选择购买菠菜。 ”")
    while (1):
        try :
            discount = {1: 4, 2: 4, 3: 4, 4: 4, 5: 5, 
                        6: 5, 7: 5, 8: 5, 9: 6, 10: 6}
            print ("\033[39;33m|---------------------------------------")
            print (f"|\033[38;5;51m1. \033[39;32m菠菜  \033[38;5;212m{discount[1]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m2. \033[39;32m茼蒿  \033[38;5;212m{discount[2]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m3. \033[39;32m油菜  \033[38;5;212m{discount[3]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m4. \033[39;32m生菜  \033[38;5;212m{discount[4]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m5. \033[39;32m大蒜  \033[38;5;212m{discount[5]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m6. \033[39;32m大葱  \033[38;5;212m{discount[6]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m7. \033[39;32m番茄  \033[38;5;212m{discount[7]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m8. \033[39;32m土豆  \033[38;5;212m{discount[8]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m9. \033[39;32m黄瓜  \033[38;5;212m{discount[9]}\033[0m₿/斤\033[39;33m")
            print (f"|\033[38;5;51m10. \033[39;32m洋葱  \033[38;5;212m{discount[10]}\033[0m₿/斤\033[39;33m")
            print ("|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 1):
                break
            elif (chos == 2):
                print ("蒋心：“购买菠菜，不是茼蒿！”")
            elif (chos == 3):
                print ("蒋心：“不是油菜！你不认识字吗？是菠菜！”")
            elif (chos == 4):
                print ("蒋心：“生菜不是菠菜，绿菜之间亦有区别！”")
            elif (chos == 5):
                print ("蒋心：“你要用大葱炒菜吗？你需要买菠菜！”")
            elif (chos == 6):
                print ("蒋心：“买大蒜防吸血鬼吗？快去买菠菜！”")
            elif (chos == 7):
                print ("蒋心：“番茄抄西红柿，但是那也要放点菠菜进去！”")
            elif (chos == 8):
                print ("蒋心：“土豆泥一点都不好吃！不对，快去买菠菜啊！”")
            elif (chos == 9):
                print ("蒋心：“听说多吃黄瓜可以美白......但是菠菜也要经常吃！”")
            elif (chos == 10):
                print ("蒋心：“辣眼睛的东西不要买啊！菠菜赛高！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个选项啦！快去买菠菜！”")
    print ("蒋心：“接下来输入你要进货多少单位量。”")
    input ("")
    print ("你：“什么是单位量？”")
    input ("")
    print ("蒋心：“就是‘单位数量’呀，各种货物之间的单位不一样，例如个、斤、袋等等，为了方便统计就和称为有多少单位数量，比如有2瓶可乐、3包薯片，那一共就是5单位的物品。”")
    input ("注：接下来会清空上方剧情文字")
    os.system ('cls')
    print ("蒋心：“现在这一筐是10斤菠菜，那就下单10斤吧。”")
    while (1):
        try :
            print ("\033[39;34m当前进货：\033[39;32m菠菜 4₿/斤") #  提示玩家现在所选进货内容
            print ("\033[39;31m进货量不得低于1斤，且必须为整数")
            print ("\033[1;31m输入其他任意内容取消当前进货内容\n")
            print ("\033[39;34m请按照剧情输入对应数字：\033[0m", end = '') # 玩家输入进货量(小数向下取整)
            chos = int (input ())
            os.system ('cls')
            if (chos == 10):
                break
            elif (chos > 10):
                print ("蒋心：“买太多了！我也给不了你这么多！买10斤就好了！”")
            elif (10 > chos > 0):
                print ("蒋心：“要10斤！不然我就要亏了！”")
            elif (chos == 0):
                print ("蒋心：“0斤？这不是买了个空气吗？要买10斤！”")
            elif (chos < 0):
                print ("蒋心：“谁家卖东西是负数？你还要给人家退回去吗？买+10斤的！”")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“这是多少斤啊？是要买10斤！”")
    print (f"\n\033[39;33m已成功将\033[39;32m菠菜 10斤 40₿ \033[39;33m添加至进货清单\033[0m\n")
    print ("蒋心：“接下来去查看进货清单吧。”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[0m持有\033[1;33m40\033[0m₿")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[38;5;99m1. 五姨菜市场")
            print ("\033[39;33m|\033[38;5;99m2. 二狗肉市")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[38;5;23m3. 操作和查看当前进货清单")
            print ("\033[39;33m|\033[38;5;42m4. 确认进货")
            print ("\033[39;33m|\033[39;31m0. 退出进货")
            print ("\033[39;33m|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 3):
                break
            elif (chos == 4):
                print ("蒋心：“先去确认一下清单再结算吧！”")
            elif (chos == 0):
                print ("蒋心：“清单上有内容了，不要退出，不然会清理未付款订单！”")
            elif (chos in [1, 2]):
                print ("蒋心：“我们已经选过进货商品了！”")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！赶快去检查一下清单！”")
    print ("蒋心：“很好，10斤菠菜已经在订单里了，返回吧。”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;35m当前进货列表")
            print ("\033[39;33m|\033[39;35m1. \033[39;32m菠菜 10斤 40₿")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;31m共计\033[39;33m40\033[39;31m₿")
            print ("\033[39;33m|\033[39;31m共计\033[39;32m1种商品\033[39;31m")
            print ("\033[39;33m|\033[39;31m共计\033[39;32m10单位商品\033[39;31m")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;31m0. 返回")
            print ("\033[39;33m|\033[39;36m输入进货列表对应代号删除进货内容")
            print ("\033[39;33m|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 0):
                break
            elif (chos == 1):
                print ("蒋心：“不要删除菠菜的清单项，该返回确认进货了！”")
            elif (chos > 1):
                print ("蒋心：“我们没有那么多清单项，返回去确认进货吧！”")
            elif (chos < 0):
                print ("蒋心：“负订单是什么鬼啊？快回去确认进货！”")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！返回然后确认进货！”")
    print ("蒋心：“选择确认进货！”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[0m持有\033[1;33m40\033[0m₿")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[38;5;99m1. 五姨菜市场")
            print ("\033[39;33m|\033[38;5;99m2. 二狗肉市")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[38;5;23m3. 操作和查看当前进货清单")
            print ("\033[39;33m|\033[38;5;42m4. 确认进货")
            print ("\033[39;33m|\033[39;31m0. 退出进货")
            print ("\033[39;33m|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 4):
                break
            elif (chos == 3):
                print ("蒋心：“刚才检查过进货清单啦，该确认了！”")
            elif (chos == 0):
                print ("蒋心：“清单上有内容了，不要退出，不然会清理未付款订单！”")
            elif (chos in [1, 2]):
                print ("蒋心：“我们已经选过进货商品了！”")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！赶快去确认进货！”")
    print ("蒋心：“接下来确认进货即可！”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[1;35m当前进货列表")
            print ("\033[39;33m|\033[39;35m1. \033[39;32m菠菜 10斤 40₿")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;31m共计\033[39;36m1\033[39;32m种商品")
            print ("\033[39;33m|\033[39;31m共计\033[39;36m10\033[39;32m单位商品")
            print ("\033[39;33m|\033[39;31m共计\033[39;33m40\033[39;31m₿")
            print ("\033[39;33m|\033[39;31m结算后剩余\033[39;33m0\033[39;31m₿")
            print ("\033[39;33m|\033[39;31m结算后仓库还可存放\033[39;32m4\033[39;31m种商品")
            print ("\033[39;33m|\033[39;31m结算后仓库还可存放\033[39;32m20\033[39;31m单位商品")
            print ("\033[39;33m|---------------------------------------\033[0m")
            print ("\033[39;31m输入Yes以确认进货(区分大小写)")
            chos = input ("\033[39;34m是否确认进货：\033[0m")
            os.system ('cls')
            if (chos == 'Yes'):
                break
            elif (chos in ['yes', 'yeS', 'yEs', 'yES', 'YeS', 'YEs', 'YES']):
                print ("蒋心：“确认失败了！看看是不是有什么不太对？”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！根据要求确认收货吧！”")
    print ("蒋心：“接下来去仓库查一下货物吧！”")
    num = 0
    while (1):
        try :
            Menu.MenuPlay ()
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 3):
                break
            elif (chos in [1, 2, 4, 5, 6, 7]):
                if (num == 0):
                    print ("蒋心：“先去仓库检查一下有没有到货。”")
                elif (num == 1):
                    print ("蒋心：“仓库就在店后面，快去看看。”")
                elif (num == 2):
                    print ("蒋心：“老东西你在搞什么鬼？快去仓库！”")
                elif (num >= 3):
                    print ("蒋心：“爱看不看。”")
                num += 1
            elif (chos in [8, 9]):
                says = random.randint (1, 3)
                say = ["什么存档和剧情回放？你以为这是游戏吗？", "这个世界怎么可能会凭空记录我们的行为和剧情？你玩游戏玩多了吧！", "地球OnLine游戏什么的都是玩笑，不要真的信啊！"]
                print (f"蒋心：{say[says - 1]}")
            elif (chos == 0):
                print ("\033[1;31m注：剧情期间无法退出游戏！强制退出会导致Bug！\033[0m")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！去仓库检查一下吧！”")
    print ("蒋心：“进去看看具体内容吧。”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print (f"\033[39;33m|\033[39;36m当前仓库有\033[39;32m1\033[39;36m种货物")
            print (f"\033[39;33m|\033[39;36m当前仓库有\033[39;32m10\033[39;36m单位货物")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;35m1. 查看仓库详情")
            print ("\033[39;33m|\033[39;32m2. 升级仓库")
            print ("\033[39;33m|\033[39;31m0. 返回")
            print ("\033[39;33m|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 1):
                break
            elif (chos == 2):
                print ("蒋心：“仓库扩建等一下再说吧，先去仔细地检查一下仓库。”")
            elif (chos == 0):
                print ("蒋心：“不要着急，先检查一遍仓库！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！再仔细看眼仓库详情吧。”")
    print ("蒋心：“完美，已经在仓库里了，返回吧。”")
    print ("\033[39;33m|---------------------------------------")
    print ("\033[39;33m|\033[39;36m仓库\033[39;32m1\033[39;36m级")
    print ("\033[39;33m|\033[39;36m仓库可存放\033[39;32m5\033[39;36m种货物")
    print ("\033[39;33m|\033[39;36m仓库可存放\033[39;32m30\033[39;36m单位货物")
    print ("\033[39;33m|---------------------------------------")
    print ("\033[39;33m|\033[39;36m当前仓库共计有\033[39;32m1\033[39;36m种货物")
    print ("\033[39;33m|\033[39;36m当前仓库共计有\033[39;32m10\033[39;36m单位货物")
    print ("\033[39;33m|---------------------------------------")
    print ("\033[39;33m|\033[39;36m还可以添加\033[39;32m4\033[39;36m种货物")
    print ("\033[39;33m|\033[39;36m还可以添加\033[39;32m20\033[39;36m单位货物")
    print ("\033[39;33m|---------------------------------------")
    print ("\033[39;33m|货物列表：")
    print ("\033[39;33m|\033[0m1. 菠菜 10斤")
    print ("\033[39;33m|---------------------------------------\033[0m")
    input ("按Enter键继续...")
    os.system ('cls')
    print ("蒋心：“仓库的容量随着仓库等级提升而提升，努力赚钱扩建吧。现在返回试营业一下。”")
    while (1):
        try :
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;36m当前仓库有\033[39;32m1\033[39;36m种货物")
            print ("\033[39;33m|\033[39;36m当前仓库有\033[39;32m10\033[39;36m单位货物")
            print ("\033[39;33m|---------------------------------------")
            print ("\033[39;33m|\033[39;35m1. 查看仓库详情")
            print ("\033[39;33m|\033[39;32m2. 升级仓库")
            print ("\033[39;33m|\033[39;31m0. 返回")
            print ("\033[39;33m|---------------------------------------\033[0m")
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 0):
                break
            elif (chos == 2):
                print ("蒋心：“你还没有钱去扩建仓库，先返回试营业吧。”")
            elif (chos == 1):
                print ("蒋心：“刚才已经检查过仓库了！该返回营业一下试试！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！赶紧返回去试营业吧！”")
    print ("蒋心：“选择营业。”")
    while (1):
        try :
            Menu.MenuPlay ()
            chos = int (input ("请按照教程输入指定功能代号："))
            os.system ('cls')
            if (chos == 1):
                break
            elif (chos in [3, 2, 4, 5, 6, 7]):
                print ("蒋心：“快去营业赚大钱！”")
            elif (chos in [8, 9]):
                says = random.randint (1, 3)
                say = ["什么存档和剧情回放？你以为这是游戏吗？", "这个世界怎么可能会凭空记录我们的行为和剧情？你玩游戏玩多了吧！", "地球OnLine游戏什么的都是玩笑，不要真的信啊！"]
                print (f"蒋心：{say[says - 1]}")
            elif (chos == 0):
                print ("\033[1;31m注：剧情期间无法退出游戏！强制退出会导致Bug！\033[0m")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！赶紧去营业吧！”")
    print ("蒋心：“可以自己修改营业时长和上架的商品，今天就先走个流程试试吧！先去上架商品。”(编辑商品)")
    while (1):
        try :
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[36m营业时间：\033[0m1小时")
            print ("\033[33m|\033[36m已上架\033[0m0\033[36m种商品")
            print ("\033[33m|\033[36m已上架\033[0m0\033[36m单位商品")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[38;5;210m当前还可上架\033[0m2\033[38;5;210m种商品")
            print ("\033[33m|\033[38;5;210m当前还可上架\033[0m20\033[38;5;210m单位商品")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m无商品在货架上，请先上架商品后再开业！")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[34mTi. 修改营业时长")
            print ("\033[33m|\033[36mAd. 编辑商品")
            print ("\033[33m|\033[32mGo. 开始营业")
            print ("\033[33m|\033[31mBc. 退出营业")
            print ("\033[33m|---------------------------------------\033[0m")
            chos = input ("请按照教程输入指定功能：")
            os.system ('cls')
            if (chos == 'Ad'):
                break
            elif (chos == 'Ti'):
                print ("蒋心：“今天只是试营业，不用修改时长，先去编辑一下商品吧！”")
            elif (chos == 'Go'):
                print ("蒋心：“你还没有上架商品怎么营业？先去编辑商品吧。”")
            elif (chos == 'Bc'):
                print ("蒋心：“今天必须要试营业，不要逃跑！赶快去编辑商品！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！赶紧去编辑商品吧！”")
    print ("蒋心：“首先要把菠菜上架。”")
    while (1):
        try :
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m已上架商品列表：")
            print ("\033[33m|\033[0m无商品在货架上。")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m仓库内库存商品：")
            print ("\033[33m|\033[39;32m1. \033[0m菠菜 10斤 进价:4₿")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[38;5;210m还可上架\033[0m2\033[38;5;210m种商品")
            print ("\033[33m|\033[38;5;210m还可上架\033[0m20\033[38;5;210m单位商品")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m当前模式为\"\033[39;32m上架商品\033[0m\"")
            print ("\033[33m|\033[32mx. 输入有色序号以对应模式编辑商品")
            print ("\033[33m|\033[31mD. \033[0m切换为\"\033[31m下架商品\033[0m\"模式")
            print ("\033[33m|\033[31m0. 返回")
            print ("\033[33m|---------------------------------------\033[0m")
            chos = input ("请按照教程输入指定功能代号：")
            os.system ('cls')
            if (chos == 'D'):
                print ("蒋心：“还没有上架商品怎么下架？快去上架菠菜！”")
            elif (int (chos) == 1):
                break
            elif (int (chos) == 0):
                print ("蒋心：“不要急着走，还没上架商品！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！先把菠菜上架了！”")
    print ("蒋心：“上架10斤菠菜”")
    while (1):
        try :
            print (f"\033[32m正在编辑上架\033[0m菠菜 10斤")
            print (f"\033[31m至少上架1斤，且为整数，且在已有的斤数内！")
            chos = int (input (f"请按照剧情输入对应数字:\033[0m"))
            os.system ('cls')
            if (chos == 10):
                break
            elif (chos > 10):
                print ("蒋心：“你没有这么多菠菜！10斤就够了”")
            elif (10 > chos > 0):
                print ("蒋心：“果肉蔬菜这些都直接一次性卖完，不然第二天就不新鲜了！把10斤都上架了。”")
            elif (chos == 0):
                print ("蒋心：“你要卖空气菠菜吗？上架10斤！”")
            elif (chos < 0):
                print ("蒋心：“谁家上架东西是负数？难不成货架凭空给你变出10斤吗？”") 
        except ValueError:
            os.system ('cls')
            print ("蒋心：“这是多少斤啊？是要上架10斤！")
    print ("蒋心：“蔬菜类只要比市场原价(进价)高个1₿就足够了！太高顾客会觉得太贵！”")
    while (1):
        try :
            print ("\033[31m建议定价在盈利的同时不要过高！")
            print (f"菠菜 \033[32m进价:\033[33m4₿")
            chos = int (input ("\033[31m请按照剧情输入对应数字:\033[0m"))
            os.system ('cls')
            if (chos == 5):
                break
            elif (chos > 5):
                print ("蒋心：“价格太高了！5₿就可以了。”")
            elif (chos == 4):
                print ("蒋心：“哇塞，一分钱都不赚，为了可持续发展，还是定价5₿稍微赚点好了！”")
            elif (0 < chos < 4):
                print ("蒋心：“亏本买卖，你是真的钱多，还是定价5₿好了，不要做败家子！”")
            elif (chos == 0):
                print ("蒋心：“免费送，老东西，你才是真的慈善家，把价格定到5₿稍微补贴家用吧！”")
            elif (chos < 0):
                print ("蒋心：“你是要倒贴顾客钱吗？价格定在+5₿才是正解！”")
        except ValueError:
            os.system ('cls')
            print ("蒋心：“这是多少钱啊？定价5₿就足够了！")
    print ("菠菜 10斤 售价:5₿ \033[32m已上架！\033[0m\n")
    print ("蒋心：“接下来返回就可以开始营业了！”")
    while (1):
        try :
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m已上架商品列表：")
            print ("\033[33m|\033[39;31m1. \033[0m菠菜 10斤 售价:5₿ 进价:4₿ 定价接受度：\033[39;32m实惠\033[0m")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m仓库内库存商品：")
            print ("\033[33m|\033[0m仓库已被清空！")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[38;5;210m还可上架\033[0m2\033[38;5;210m种商品")
            print ("\033[33m|\033[38;5;210m还可上架\033[0m20\033[38;5;210m单位商品")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m当前模式为\"\033[39;31m下架商品\033[0m\"")
            print ("\033[33m|\033[32mx. 输入有色序号以对应模式编辑商品")
            print ("\033[33m|\033[32mA. \033[0m切换为\"\033[32m上架商品\033[0m\"模式")
            print ("\033[33m|\033[31m0. 返回")
            print ("\033[33m|---------------------------------------\033[0m")
            chos = input ("请按照教程输入指定功能代号：")
            os.system ('cls')
            if (chos == 'A'):
                print ("蒋心：“仓库已经没有货物了！先返回营业赚钱再进货吧！”")
            elif (int (chos) == 0):
                break
            elif (int (chos) == 1):
                print ("蒋心：“不要下架了！赶快返回去营业！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！返回去营业赚大钱吧！”")
    print ("蒋心：“开始营业！”")
    while (1):
        try :
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[36m营业时间：\033[0m1小时")
            print ("\033[33m|\033[36m已上架\033[0m0\033[36m种商品")
            print ("\033[33m|\033[36m已上架\033[0m00\033[36m单位商品")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[38;5;210m当前还可上架\033[0m2\033[38;5;210m种商品")
            print ("\033[33m|\033[38;5;210m当前还可上架\033[0m20\033[38;5;210m单位商品")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[0m\033[33m|\033[32m1. \033[0m菠菜 10斤 \033[32m售价:\033[33m5₿ \033[35m进价:\033[33m4₿ \033[0m定价接受度：\033[39;32m实惠\033[0m")
            print ("\033[33m|---------------------------------------")
            print ("\033[33m|\033[34mTi. 修改营业时长")
            print ("\033[33m|\033[36mAd. 编辑商品")
            print ("\033[33m|\033[32mGo. 开始营业")
            print ("\033[33m|\033[31mBc. 退出营业")
            print ("\033[33m|---------------------------------------\033[0m")
            chos = input ("请按照教程输入指定功能：")
            os.system ('cls')
            if (chos == 'Go'):
                break
            elif (chos == 'Ti'):
                print ("蒋心：“只是试营业，不用开那么久。”")
            elif (chos == 'Ad'):
                print ("蒋心：“已经上架需要的商品了，开店营业！”")
            elif (chos == 'Bc'):
                print ("蒋心：“今天必须要试营业，不要逃跑！”")
            else :
                raise ValueError
        except ValueError:
            os.system ('cls')
            print ("蒋心：“没有这个功能啦！赶紧开始营业吧！”")
    print ("\033[38;5;173m _.______._")
    print ("/          \\")
    print ("[\033[32mOpen  Shop\033[38;5;173m]\033[0m")
    print ("\033[32m开始营业！\033[0m\n")
    print ("注：营业时间无需操作，等待结算即可")
    time.sleep (0.2)
    print ("\n\033[32m正在等待顾客......\n")
    time.sleep (3)
    print ("\033[32m蒋心 来啦！")
    time.sleep (1)
    print ("\033[32m蒋心 正在挑选商品……")
    time.sleep (2)
    print ("\033[32m蒋心 决定购买 菠菜 十斤！")
    print ("\033[36m钱包到账\033[33m40₿\033[0m\n")
    print ("\n\033[35m正在等待下一位顾客......\n")
    time.sleep (5)
    os.system ('cls')
    print ("\033[38;5;216m今天不会再来其他客人了！")
    print ("\033[38;5;173m _.______._")
    print ("/          \\")
    print ("[\033[31mClose Shop\033[38;5;173m]\033[0m\n")
    time.sleep (0.3)
    print ("\033[32m本日营业结算：\033[0m")
    time.sleep (0.3)
    print ("营业\033[38;5;129m1\033[0m小时")
    time.sleep (0.3)
    print ("成功接待\033[38;5;32m1\033[0m名顾客")
    time.sleep (0.3)
    print ("成功出售\033[38;5;32m10\033[0m单位商品")
    time.sleep (0.3)
    print ("赚得\033[33m40₿\033[0m")
    time.sleep (0.3)
    print ("净利润\033[33m0₿\033[0m")
    time.sleep (0.3)
    print ("教程模式不会获得经验")
    input ("\n按Enter继续...")
    os.system ('cls')
    print ("蒋心：“好啦！从进货到营业流程就是这样子，其实也没多难对吧？”")
    input ("注：接下来无特殊按键要求均以按Enter继续。")
    print ("\n你：“不对啊，这不应该50₿吗？你怎么才付40₿？”")
    input ("")
    print ("蒋心：“你傻啊？我送你一筐菠菜还要再倒贴10₿，那我成慈善家了。”")
    input ("")
    print ("你：“装模做样的。”")
    input ("")
    print ("蒋心：“好歹我是你的第一个顾客吧！以后你自己开店，顾客可能就进店看看不买东西，你一分都赚不到！”")
    input ("")
    print ("你：“你个小孩儿，还咒我。”")
    input ("")
    print ("蒋心一拳打你肩膀上搬起菠菜筐跑走了。")
    input ("")
    print ("那一拳并没有对你造成什么伤害，看着她跑走你也懒得追，不知不觉外面的天早已黑了下来。")
    input ("")
    print ("你：“那好吧，从明天开始就要自己着手这家小店铺了。”")
    input ("")
    print ("序章-初来乍到 谢幕")
    print ("\n\033[33m达成成就《\033[38;5;219m初出茅庐\033[33m》！\033[0m")
    input ("按Enter键返回...")
# ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
if __name__ == "__main__":
    TeachPlayer ()